/*******************************************************************************
 * @file                   led.c
 * @Author:                MQjehovah                 mail:MQjehovah@hotmail.com
 * @version                1.0.0
 * @date                   2018/01/24
 * @brief                  
 ******************************************************************************
 * @attention
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "led.h"
/* Definition ----------------------------------------------------------------*/

/* Functions -----------------------------------------------------------------*/
/*******************************************************************************
  * @brief  LED初始化              
  * @param  None                   
  * @retval None                   
  * @Note   None                   
*******************************************************************************/
void led_init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE); //使能GPIOF时钟
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;      //普通输出模式
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;     //推挽输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHz
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;       //上拉
    GPIO_Init(GPIOC, &GPIO_InitStructure);             //初始化
    GPIO_SetBits(GPIOC, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);
}

/*******************************************************************************
  * @brief  LED开关              
  * @param  None                   
  * @retval None                   
  * @Note   None                   
*******************************************************************************/
void led_set_value(u8 index, u8 value)
{
    switch (index)
    {
    case 0:
        if (value)
            GPIO_ResetBits(GPIOC, GPIO_Pin_13);
        else
            GPIO_SetBits(GPIOC, GPIO_Pin_13);
        break;
    case 1:
        if (value)
            GPIO_ResetBits(GPIOC, GPIO_Pin_14);
        else
            GPIO_SetBits(GPIOC, GPIO_Pin_14);
        break;
    case 2:
        if (value)
            GPIO_ResetBits(GPIOC, GPIO_Pin_15);
        else
            GPIO_SetBits(GPIOC, GPIO_Pin_15);
        break;
    }
}

/*********************************END OF FILE**********************************/
